#include "bsp/bsp.h"
#include "adc.h"
#include "gpio.h"
#include "version.h"


static void wdog_init(void);

static void system_init(void) {
	dbg_periph_enable(DBG_TIMER0_HOLD);
	dbg_periph_enable(DBG_TIMER1_HOLD);
	dbg_periph_enable(DBG_FWDGT_HOLD);
	nvic_priority_group_set(NVIC_PRIGROUP_PRE4_SUB0);
	SysTick_Config(SystemCoreClock / 1000);
	rcu_periph_clock_enable(RCU_AF);
	wdog_init();
}

static void board_init(void) {
	cpu_ticks_enable();
}

void bsp_init(void) {
	system_init();
	board_init();
}
